10251
16943
Dette spørgsmål har allerede svar her:
Start- og sluttid, opdelt i 1 times segmenter
(3 svar)
Lukket for 4 år siden.
Jeg vil opdele en time i fire lige store dele ved hjælp af php.
f.eks. Jeg vil opdele resultatet 1:00 som 1:00, 1:15, 1:30, 1:45
og 2:00 resultat som 2:00, 2:15, 2:30, 2:45 osv.
Tak på forhånd. 
Brug nedenstående kode: -
funktion getInterval ($ time = '01: 00 ') {
$ res = [];
$ startTime = ny DateTime ($ tid);
for ($ i = 0; $ i <4; $ i ++) {
$ res [] = $ startTime-> format ("H: i A"). '
'; $ startTime-> tilføj (nyt DateInterval ('PT15M')); } returner $ res; } $ resultat = getInterval ('01: 00 '); ekko '
'; print_r ($ resultat);
Som du har nævnt i din kommentar, har du en matrix som denne ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 1:00 pm '], og brug derefter nedenstående kode.
$ res = [];
$ arr = ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 13:00 pm '];
foreach ($ arr som $ record) {
$ ampm = eksplodere ('', $ record) [1];
$ time = eksplodere (':', $ record) [0];
for ($ i = 0; $ i <4; $ i ++) {
$ res [] = "$ time:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm";
}
}
ekko '
'; print_r ($ res);
Håber det hjælper dig :-)
|
Er det ikke det svar, du leder efter? Gennemse andre spørgsmål mærket php tid time minut eller still dit eget spørgsmål.